Mikhail Koyfman
4319 Radford ave. # 4
Studio City, CA, 91604
E-mail: misha_lena@roadrunner.com
tel. 818. 506. 8190
Cell. 323. 868. 5006
SUMMARY OF
QUALIFICATIONS:
SOFTWARE:
Visual Studio 2010, VB .NET, C#, MS Access, MS Excel, HTML, ASP, VB Script,
WSH,
Visual InterDev, InstallShield, C, COBOL,
Assembly Languages
REPORTING:
SSRS, Crystal Reports, Hyperion Reports, Cognos ImprompTu Reports
ETL:
SSIS, Informatica
DATABASE:
MS SQL Server 6.5-2008, MongoDB, ORACLE 8i,
Sybase 11.9/12.5, dBase, Essbase
Database
Modeling
Tools:
Visio 2010, ER/Studio 8.5, CA ERwin r7.3
VERSION
CONTROL:
TFS, SubVersion, VSS, PVCS
GRAPHICAL
PACKAGES:
Adobe Photoshop 6.0/8.0, Adobe Illustrator 8.0
SYSTEM:
WINDOWS 7/XP/2000/NT/98/95, UNIX, VMS, OS/MVS
Twenty years of programming experience in Data
Processing and Financial Applications development for batch and on-line
systems. Strong mathematical background with analytical and creative
abilities. In-depth understanding of relational databases.
EXPERIENCE:
2012-present
Senior DBA at Rovi Entertainment Store (RES)
ROVI, Burbank, CA
• Maintained SQL Server databases for several
pre-production environments, including backing up and restoring; managing and
monitoring databases; controlling their size and performance; and setting up
replication.
• Developed complex stored procedures and
mentored other developers to build optimized SQL code; tuned queries and
indexed tables in SQL Server 2005 and 2008.
• Established standardized SQL templates - coding
standards, error handling, and transaction handling. Created multiple
database designs to support new features of the CinemaNow web site. All
features were documented with ERDs and data dictionaries.
• Performed database code and performance reviews
for the entire RES development team prior to every production release. Set up
tracing on QA and Staging environments during full integration testing for
performance analysis.
• Performed database tuning by developing
database driven archiving procedures.
• Moved a highly transactional, but lower
priority database to a different production server to unload the primary
database server.
• Re-wrote several SQL Agent Jobs to optimize
daily and nightly feeds from multiple sources, including feeds to refresh the
RES reporting server and RES data warehouse.
• Took the initiative in automating database
projects and deployments using TFS/Visual Studio, which brought our
department 90% closer to completing a continuous integration environment:
Reverse engineered twelve databases spread across
twelve database projects into a single Visual Studio solution. Fixed all
database references; fixed all build and deployment errors. Created
twelve, one-time synchronization scripts between the new VS2010/TFS code and
the old production database code. Applied these scripts to all pre-prod and
prod environments.
• Completely scripted all database environment
deployments, including an 850GB production database. Baseline scripts
were generated with Visual Studio/TFS and customized to provide zero downtime
deployments. Completed and fully tested forward change scripts were provided
to production DBA's along with rollback scripts.
• Produced both low-level and high-level
technical documentation covering all aspects of the new continuous
integration process. Conducted several training sessions for both US and
China teams covering this new process, as well as techniques and best
practices for leveraging the SQL Server database project features of Visual
Studio and TFS.
• Designed a TFS branching and merging process to
fit our department's needs (Command-line branching, baseless merging, and
command line deployments to all environments).
2009-2012
Senior Database Engineer
ROVI, Burbank,
CA
Sr. Database
Engineer for Rovi CSP (Cloud Services Platform) teams.
Responsibilities included:
• Differential ETL – Architected, designed, and
developed the framework for a delta/differential/synchronization ETL process
(using checksum) for approximately 250 tables.
• Developed, maintained, and improved the full
ETL process.
• Developed complex stored procedures and helped other
developers to build optimized SQL code; tuned queries and indexed tables in
SQL Server 2005 and 2008.
• Completely
automated database deployments within TFS/Visual Studio.
• Implemented various parts of the AMG Movies and
AMG Music databases.
• Was responsible for performing the dry run for
all production releases and generating final production scripts to be applied
by production DBAs to the live system.
• Performed all DBA tasks on all pre-production
environments. (Dev, QA, QA2, Stage, Stage2 and Stage Luxembourg)
• Handled migration from SQL Server 2005 to 2008,
including upgrading all 32 servers, and converting all database projects in
TFS.
• Tested deployments and application code changes
by running ETL and Cache Loaders.
2002-2009
Senior Programmer/Analyst I
Paramount Pictures, Los Angeles, CA
• Sr. Programmer/Analyst 1 for a team that
develops and maintains Paramount’s business critical applications, such as
WWRS (World Wide Release Scheduler), POVC (Paramount Online Video Catalog),
Industry Data, PHEPromo, SkuBuilder.
Responsibilities
include:
• Conduct business analysis and project
coordination, design reviews, analysis of design alternatives, data
structuring and algorithmic validations
• Develop complex stored procedures; Query tuning
and tables indexing in SQL Server 2005
• Develop several reports (normalize and cross
tab data results; stored procedure based) with MS Excel as an output; calling
VBA Macros for results placement and formatting.
• Implement cross databases data conversions
• Design and document cross-platform data interfaces across
applications using Informatica
• Create schema diagrams, data models, use cases in MS SQL Server
• Develop data access layers for business objects in .NET (C#, VB.NET)
• Create
logical data structures for data warehouse components
• Develop web services and schedule SQL jobs
• Design single call stored procedures using XML-based streams
• Use Reporting Services and other reporting
solutions to deliver over 100 quarterly reports to various departments
ranging from DVD sales tracking to cross-territory license and title rights
tracking.
Developed and supported a variety of
Client/Server applications for Paramount Home Entertainment group. I had many
primary roles such as gathering business requirements, producing technical
specifications, building application prototypes, database design and
architecture, interviewing and leading consultants, and being the Sr. lead in
developing the financial software. The system, called Licensee Actuals
Reporting Systems (LARS), was developed using Visual Basic/Sybase and its
purpose was to handle financial contracts between Paramount and its licensees
worldwide. It was made to be flexible enough to cover all possible
contract configurations, including royalty fees, Minimum Guarantees (MG),
Cross-Collatarisation between permutations of the same Title (Medium Code,
Market Sector, Market Type etc.). The main purpose of LARS is to produce
accurate invoices to be sent to the Licensees. LARS has three multi-platform
interfaces: one is to bring a look up data like Title References, Exchange
Rate information etc. and two others to send the invoices into SAP and the
By-Title Systems (these batches were written in Shell Script with the
combination of SQL stored procedures and Maestro scheduler). In addition, I
designed and developed a unique Security/Approval system in LARS followed by
a set of complex reports (SQL/Excel) which gave users visibility of the
Contract Settings, Licensee Monthly performance and Licensee per Contract
performance.
2000-2002
Senior Programmer/Analyst
Universal Studios, Los Angeles, CA
Was working on the number of Client/Server and
Web/Server applications in order to support Video and Audio distribution for
Category Management Group.
Working with users to gather the business requirements and prototyping the
app.
Developed several reports for Customer Service application
using Visual Basic/SQL Server stored procedures/Excel. Customer Service
application is a heavy reporting tool, based on user product configuration
and it produces reports at summarized and detail levels about the unit sales
per retailer within a given period of time. Developed some batch processes to
exchange the data between AS/400 and SQL Server using SQL DTS packages and
SQL Server scheduler.
Was involved in development of Sales Planning and
Forecasting Application, which includes Decay Curve builder based on Actual
POS information. It was designed as 2-tier application and developed using
.NET/Oracle and Excel for reports.
Developed some batch processes to exchange the
data between Oracle and Datawarehouse on DB2 using Windows Script Host and
SQL stored procedures.
1997-2000
Programmer/Analyst
DG Consulting, Los Angeles, CA
Responsible for development and maintenance of
cross-browser database-driven web applications using MS Visual
Basic/ASP/VBScript and HTML. Back-end integration using MS SQL Server or MS
Access. Regular duties also include coding, debugging and testing of various
Client/Server applications using structured and object-oriented techniques.
1995-1997
Computer Programmer/Analyst
Continental Graphics, Los Angeles, CA
Designed and developed number of standalone
desktop applications and utilities using MS SQL Server, MS Access, Visual
Basic, Crystal reports.
Performing design and development of reporting
modules and components: interfaces, report tables, procedures, Crystal report
files, and dynamic SQL queries
1993-1995
Applications Programmer/Analyst
Financial
Department of St. Petersburg’s National Bank
Designed, developed and maintained inventory
Control Management System and Commercial Loan System. Wrote programs to
produce business forms and reports for statistical analysis and to track
account balances of the product distribution. Designed and implemented
software applications to integrate General Ledger, Accounts
Receivable/Payable, Fixed Assets, Payroll, Sales and Purchasing. Applications
were written in dBase IV, Clipper and C.
1990-1993
Applications Programmer
Design Office
of St. Petersburg’s Machine-Building Works
As a member of software development group at the
Design Office of
St. Petersburg’s Machine-Building Works
participated in Design, Coding,
Debugging, Testing, Production Implementation and
Support of Information System
for the Design Office. Was personally responsible
for all stages of Development and
Implementation of several Data Bases containing
the technological information
about materials, details and equipment.
Developed several User Interfaces for different
processes of machine design.
Created the Library of Standard Requests and the
Library of Standard Reports with
effective set of prompts and default parameters
to speed up the performance of the
Information System.
EDUCATION:
St. Petersburg State’s Technical University, St.
Petersburg, Russian Federation
1984-1991
(Formerly Leningrad Politechnical Institute).
M. S. in Computer Science.
2002
Learning Tree International
502 Visual Basic.NET Programming: A Hands-On Introduction
503 Hands-On Visual Basic.NET: Building Multitier Applications. Course
Certifications.
WORK
AUTHORIZATION:
U.S. Citizen
REFERENCES:
Available upon request